
#include "processBar.h"

// 实现一个进度条
///

//方法一：
//int main()
//{
//    //Processbar();
//    Processbar(50000);
//    return 0;
//}


//方法二
//看进度条是如何被调用的
//int main()
//{
//    int total = 1000;   //1000MB
//    int curr = 0;       //0MB
//
//    while(curr <= total)
//    {
//        Processbar_sigle(curr*100/total);
//        
//        curr += 10;
//        usleep(50000);
//    }
//    printf("\n");
//    return 0;
//}


//方法三
//回调显示
typedef void (*callback_t)(int,int);
void DownLoad(callback_t cb,int color)
{
    int total = 1000;
    int curr = 0;
    while(curr <= total)
    {
        //进行某种下载任务
        usleep(50000);
        int rate = curr*100/total;
        cb(rate,color);
        curr += 10;
    }
    printf("\n");
}
int main()
{
    printf("下载任务：1\n");
    DownLoad(Processbar_sigle,31);
    InitBar();
    printf("下载任务：2\n");
    DownLoad(Processbar_sigle,32);
    InitBar();
    printf("下载任务：3\n");
    DownLoad(Processbar_sigle,33);
    InitBar();
    printf("下载任务：4\n");
    DownLoad(Processbar_sigle,34);
    InitBar();
    return 0;
}

